package com.hc.comm.aop;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;

import com.hc.comm.utils.JsonUtils;



/**
 * @author 
 * @date 2015年12月13日 下午9:50:09
 */
//@Aspect
//@Component
public class JsonAspect {

	@Around("execution(* com.hc..*Controller.*(..)) && @annotation(com.hc.comm.annotation.Json)")
	public Object around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable {
		Object obj = proceedingJoinPoint.proceed();
		System.out.println("返回结果：" + JsonUtils.toJSONString(obj));
		if(obj instanceof String){
			JsonUtils.toJSONString(JsonUtils.toResult((String)obj));
		}
		return JsonUtils.toJSONString(JsonUtils.toResult(obj));
	}

}
